export default (invoke)=>
  get = (li)=>
    new Proxy(
      =>
      {
        apply:(target, self, args)=>
          invoke li.join('.'), args

        get: (self, name)=>
          get([...li,name])
      }
    )
  get []
